package br.fabrica.classes;

import java.util.Vector;

public class ListaCompras {
	private static ListaCompras instance;
	private Vector produtos;
	private float valor;
	private long id;
	
	private ListaCompras(){
		this.produtos = new Vector();
		this.valor = 0;
	}

	public static ListaCompras getInstance(){
		if(instance == null){
			instance = new ListaCompras();
		}
		return instance;
	}
	
	public void addProduto(ProdutoListaCompras p, int qtde){
		produtos.addElement(p);
		valor+= p.getPreco()*qtde;
	}
	
	public void removerProduto(ProdutoListaCompras p){
		produtos.removeElement(p);
		valor-= p.getPreco()*p.getQtde();
	}
	
	public void atualizarProduto(ProdutoListaCompras p){
		removerProduto(p);
		addProduto(p, p.getQtde());
	}
	
	public void substituirProduto(ProdutoListaCompras pAnt, ProdutoListaCompras pNovo){
		removerProduto(pAnt);
		addProduto(pNovo, pNovo.getQtde());
	}
	
	public Vector getProdutos() {
		return produtos;
	}

	public float getValor(){
		return valor;
	}

	public void setId(long id){
		this.id = id;
	}
	
	public long getId() {
		return id;
	}
	
	public void apagarLista(){
		produtos.removeAllElements();
		valor= 0;
	}
	
}
